export const uploadImgs = (file,base64) => {    
    let that = this
    // 创建新的图片对象
    let img = new Image();
    // 指定图片的DataURL(图片的base64编码数据)
    img.src = file.content;
    // 监听浏览器加载图片完成，然后进行进行绘制
    
    img.onload = function () {
        
        var w = this.width,
            h = this.height;
         // 创建Canvas对象(画布)
        let canvas = document.createElement("canvas");
        // 获取对应的CanvasRenderingContext2D对象(画笔)
        let context = canvas.getContext("2d");
        // 指定canvas画布大小，该大小为最后生成图片的大小
        if(w>1500){
            canvas.width = 1500
            canvas.height = h*1500/w
        }else{
            canvas.width = w
            canvas.height = h
        }
       
        /* drawImage画布绘制的方法。(0,0)表示以Canvas画布左上角为起点，400，300是将图片按给定的像素进行缩小。
        如果不指定缩小的像素图片将以图片原始大小进行绘制，图片像素如果大于画布将会从左上角开始按画布大小部分绘制图片，最后的图片就是张局部图。*/

        context.drawImage(img, 0, 0, canvas.width, canvas.height);
        // 将绘制完成的图片重新转化为base64编码，file.file.type为图片类型，0.92为默认压缩质量
        // 判断图片大小，调整图片压缩质量
        if (/\/(?:jpeg|png|jpg)/i.test(file.file.type) && file.file.size < 240000) {
            // file.content = canvas.toDataURL(file.file.type, 0.5);
            sessionStorage.setItem('base64', canvas.toDataURL(file.file.type, 0.8))
        } else {
            // file.content = canvas.toDataURL(file.file.type, 0.3);
            sessionStorage.setItem('base64', canvas.toDataURL(file.file.type, 0.5)) 
        }
    };
  
}